Widening the Scope of Software Architecting

نویسندگان

  • Patricia Lago
  • Hans van Vliet
  • Rafael Capilla
چکیده

For many years the software architecting process has been understood as the engineering of a software architecture solution. This is typically documented in a number of views, which illustrate the aspects judged relevant for a number of addressed stakeholders. This perspective can be defined as “architecture as a product”. In this paper we focus on the shift from “architecture as a product” towards “architecture as a process”, with a stronger focus on how software architects arrive at a certain software architecture solution. We analyze the activities professional architects carry out. By classifying them, comparing them with the state of the art and practice, and by identifying the architectural knowledge created by these activities we extend the list of competencies modern software architects should have. This reflects the general trend in software architecting, where the ability to manage and communicate large amounts of highly specialized knowledge is increasingly crucial.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Evolutionary Architecting of Software-Intensive Systems

Most industrial software-intensive systems have a very long life span, and undergo many changes after their initial conception. To ensure that they maintain the desired system-level properties, it is essential that their architecture is also updated to reflect the added functionality. To this end, we have investigated how Evolutionary Architecting should be carried out in order to provide a str...

متن کامل

The Process of Architecting for Software / System Engineering

With the advent of potent network technology, software/system engineering has evolved from a traditional platform-centric focus into a network-centric paradigm where the " system of systems " perspective has been the norm. Under this paradigm, architecting has become a critical process in the life cycle of software/system engineering. The need for a structured description of the architecting pr...

متن کامل

Architecting software concurrency

Nowadays, the majority of software systems are inherently concurrent. Anyway, internal and external concurrent activities increase the complexity of systems’ behavior. Adequate architecting can significantly decrease implementation errors. This work is motivated by the desire to understand how concurrency can constrain or influence software architecting. As a result, in the paper a methodologic...

متن کامل

Applying Relation Partition Algebra for Reverse Architecting

The ever increasing complexity and ever more rapidly changing requirements for software systems create a need for reuse and adaptation of existing software. An explicit description of the software architecture of a system may help to get a high-level overview of the system, thus facilitating re-use and adaptation of the system. Reverse architecting is a technique applied within Philips to make ...

متن کامل

17 Collaborative Software Architecting through Knowledge Sharing

In the field of software architecture, there has been a paradigm shift from describing the outcome of the architecting process to documenting architectural knowledge, such as design decisions and rationale. Moreover, in a global, distributed setting, software architecting is essentially a collaborative process in which sharing and reusing architectural knowledge is a crucial and indispensible p...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007